﻿using System;

namespace SilverlightCairngorm
{
	/**
	 * Stores Cairngorm message codes.
	 * 
	 * <p>All messages/error codes must match the regular expression:
	 *
	 * C\d{4}[EWI]
	 *
	 * 1. The application prefix e.g. 'C'.
	 * 
	 * 2. A four-digit error code that must be unique.
	 * 
	 * 3. A single character severity indicator
	 *    (E: error, W: warning, I: informational).</p>
	 */
	public static class CairngormMessageCodes
	{
	   public const String SINGLETON_EXCEPTION = "C0001E";
	   public const String SERVICE_NOT_FOUND = "C0002E";
	   public const String COMMAND_ALREADY_REGISTERED = "C0003E";
	   public const String COMMAND_NOT_FOUND = "C0004E";
	   public const String VIEW_ALREADY_REGISTERED = "C0005E";
	   public const String VIEW_NOT_FOUND = "C0006E";
	   public const String REMOTE_OBJECT_NOT_FOUND = "C0007E";	
	   public const String HTTP_SERVICE_NOT_FOUND = "C0008E";
	   public const String WEB_SERVICE_NOT_FOUND = "C0009E";
	   public const String CONSUMER_NOT_FOUND = "C0010E";
	   public const String PRODUCER_NOT_FOUND = "C0012E";
	   public const String DATA_SERVICE_NOT_FOUND = "C0013E";
	   public const String ABSTRACT_METHOD_CALLED = "C0014E";
	   public const String COMMAND_NOT_REGISTERED = "C0015E";
	   public const String COMMAND_NOT_IMPLEMENT_ICOMMAND = "C0016E";
	}
}
